
// 这个js文件可以当成一会要混入组件的内容
// 怎么写?
// 抛出一个对象,这个对象中写的属性 和 组件中的配置项,一摸一样
// 理解:
// 混入文件中的内容会混合到组件当中,不管是data,methods,computed...等
// 结论:
//      组件中没有的内容,以混入文件中的内容为准
//      组件中有的内容,以组件中的内容内容为准
//      注意:
//          结论并不是所有的都适用,不适用于钩子函数
//          当存在钩子函数的时候,会先执行 mixin 中的钩子,再执行组件中的钩子
// 场景:
//      当有多个组件有相同的代码的时候,使用 mixin 比较合适
export default {
    data() {
        return {
            msg: '我爱你',
            money: 50000
        }
    },
    mounted() {
        console.log('mixin的 mounted')
    },
    methods: {
        giveMoney(money) {
            console.log('mixin中的执行', this.msg)
            this.money -= money;

            this.$parent.money += money;
        }
    }
}